#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int dominantIndex(int* nums, int numsSize)
//{
//    int max = -1, sec = -1, i = 0, j = -1;
//    for (i = 0; i < numsSize; i++)
//    {
//        if (max < nums[i])
//        {
//            sec = max;
//            max = nums[i];
//            j = i;
//        }
//        else if (sec < nums[i])
//        {
//            sec = nums[i];
//        }
//    }
//    return (max >= 2 * sec) ? j : -1;
//}

int dominantIndex(int* nums, int numsSize)
{
    if (numsSize == 1)
        return 0;
    int max = 0, sec = 0, i = 0, index = 0;
    if (nums[0] < nums[1])
    {
        max = nums[1];
        sec = nums[0];
        index = 1;
    }
    else
    {
        max = nums[0];
        sec = nums[1];
        index = 0;
    }
    for (i = 2; i < numsSize; i++)
    {
        if (max < nums[i])
        {
            sec = max;
            max = nums[i];
            index = i;
        }
        else if (sec < nums[i])
        {
            sec = nums[i];
        }
    }
    return (max >= 2 * sec) ? index : -1;
}

int main()
{
    int nums[] = { 1,0 };
    int numsSize = sizeof(nums) / sizeof(int);
    printf("%d", dominantIndex(nums, numsSize));
    return 0;
}